package com.example.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.common.dto.UserDTO;
import com.example.domain.User;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author 惠普
 * @description 针对表【user】的数据库操作Service
 * @createDate 2022-09-27 15:05:30
 */
public interface UserService extends IService<User> {

	/**
	 * 根据telephone查询用户
	 *
	 * @param telephone 用户telephone
	 * @return 返回查询结果
	 */
	User getUserByTelephone(String telephone);

	/**
	 * 根据条件查询用户（不分页）
	 *
	 * @param dto 条件
	 * @return 返回查询结果
	 */
	List<User> getUserByCondition(UserDTO dto);

	/**
	 * 根据条件查询用户（分页）
	 *
	 * @param dto 条件
	 * @return 返回查询结果
	 */
	Page<User> getUserByConditionPage(UserDTO dto);

}
